package com.pine.dbant.core.model.vo;

import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Map;

/**
 * @author xiaoyuan
 * @create 2022/11/30 9:30
 **/
@Getter
@Setter
public class ConnectionVO {

    /**
     * id
     */
    private Long id;

    /**
     * 连接id：连接名字
     */
    @NotBlank(message = "连接名字不能为空")
    private String connName;
    /**
     * 数据源类型
     */
    @NotBlank(message = "数据源类型不能为空")
    private String dsType;

    /**
     * ip
     */
    @NotBlank(message = "ip不能为空")
    private String host;

    /**
     * 端口
     */
    @NotNull(message = "端口不能为空")
    private Integer port;

    /**
     * 数据库名字
     */
    private String dbName;

    /**
     * 用户名
     */
    @NotBlank(message = "用户名不能为空")
    private String username;

//    /**
//     * 密码
//     */
//    private String pwd;

    /**
     * 连接超时时间
     */
    private Integer executeTimeoutSeconds;
    /**
     * 其他连接参数
     */
    private Map<String, String> properties;

    /**
     * 所属目录id
     */
    private Long dirId;
}
